#include <stdio.h>


/*
算术运算符（双目运算符）：+ - * / += -= *= /= %=
        单目运算符：++ --

逻辑运算符：==  !=  >  <  >=  <=  &&  ||  !
只有0为假，其余全是真
1：真
0：假

&& : 且的两边都是真的，结果才为真
|| : 或的两边有一边是真的，结果为真

短路机制：且的左边为假，右边不在计算
         或的左边为真，右边不再计算

位运算： 对数据进行二进制运算的操作符
    & ： 按位与
        0 & 0 = 0
        0 & 1 = 0
        1 & 1 = 1
清除某些位

    |：按位或
        0 | 0 = 0
        0 | 1 = 1
        1 | 1 = 1
某些位置1

    ^ : 异或
        相同为0
        相异为1
        0 ^ 0 = 0
        0 ^ 1 = 1

    ~ ：取反：符号位也要取反

    << 左移 *2
    >> 右移 /2

操作数：
单目运算符：++  --  ！ ~
双目运算符：+ - * / ......
三目运算符：(逻辑表达式)?(表达式为真):(表达式为假)


*/
int main()
{
    // = : 赋值符号
    //+ - * /    / : 整除：向下取整    % ： 取余
    //float a = 10;//初始化：所有的变量在定义时都要初始化：避免垃圾值对代码产生影响
    //a = 3.0/2.0;
    //printf("%f\n",a);

    //int a = 10;
    //a += 5;//a = a + 5;  +=  -=  *=  /=

    //int a = 10 % 3;//% 取余 a %= 3

    //int a = 10;
    //int a1 = 10;
    //a++;//a自加1
    //++a;//给变量
    //int b = a++;
    //int c = ++a;
    //int d = ++a + ++a;
    //int i ;
    //i += a1++ + ++a1 + a1++;
    //printf("%d\n",i);
    //printf("%d\n%d\n%d\n%d\n",a,b,c,d);
    /*
        int a = 10;
        int b = a++ + a++   b = 21
              = a++ + ++a   b = 22
              = ++a + a++   b = 23
              = ++a + ++a   b = 24

        int c = a++ + a++ + a++  c = 33
              = ++a + a++ + a++  c = 35
    */

   //int a = -1;
   //int b = 1;
   //int c = 1;
   //int d = (a++ || ++b && c++);
   //printf("%d %d %d %d\n",a,b,c,d);

    //int i = 10;
    //printf("%d\n",i == 10);
    //printf("%d\n",i = 5);

    //printf("%d\n",(a & 1) == 0);
    /*将两个数的值互换*/
    //int a = 4;
    //int b = 5;
    //a = a - b;
    //b = b + a;
    //a = b - a;
    //a = a ^ b;
    //b = b ^ a ;
    //a = b ^ a;
    //printf("%d %d\n",a,b);

    //printf("%d\n",~-3);

    /*求两个数的平均数*/
    //int a = 15;
    //int b = 25;

    //int c = (a & b) + ((a ^ b) >> 1);
    //printf("%d\n",c);

    //int a = 10;
    //int b = 20;
    //int c = a > b ? a : b;

    int a = 6/7;
    printf("%d\n",a);
    


    return 0;
}